#include<iostream>
#include<unistd.h>
#include<stdlib.h>
#include<cstdio>
#include<signal.h>

void Count(int cnt)
{
    while(cnt)
    {
        printf("cnt:%2d\r",cnt);
        fflush(stdout);
        cnt--;
        sleep(1);
    }
    printf("\n");
}

void handler(int signo)
{
    printf("%d信号被捕捉\n",signo);
}

int main()
{
    signal(SIGCHLD,handler);
    printf("我是父进程:%d\n",getpid());

    pid_t id = fork();
    if( id==0)
    {
        printf("我是子进程:%d,ppid--->%d\n",getpid(),getppid());
        Count(5);
        exit(-1);
    }

    while(1) sleep(1);

    return 0;
}